// 云函数入口文件
const cloud = require('wx-server-sdk')

const TcbRouter = require('tcb-router')

const rp = require('request-promise')

const BASE_URL = "https://autumnfish.cn"

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  // 注册路由
  const app = new TcbRouter({
    event
  })
  // 创建其中一个路由
  app.router("playlist", async (ctx, next) => {
      ctx.body = await cloud.database().collection("playlist")
        .skip(event.start)
        .limit(event.count)
        .orderBy("createTime", "desc")
        .get()
        .then((res) => {
          return res
        })
    }),


    app.router("musiclist", async (ctx, next) => {
      ctx.body = await rp.get(BASE_URL + "/playlist/detail?id=" + parseInt(event.playlistId))
        .then((res) => {
          return JSON.parse(res)
        })
    })


  app.router("musicUrl", async (ctx, next) => {
    ctx.body = await rp(BASE_URL + `/song/url?id=${event.musicId}`)
    .then((res) => {
      return res
    })
  })
  app.router("lyric", async (ctx, next) => {
    ctx.body = await rp(BASE_URL + `/lyric?id=${event.musicId}`)
    .then((res) => {
      return res
    })
  })

  // 返回路由服务
  return app.serve()

}